package com.zlc.workflow.core.business.service;

import com.zlc.common.core.business.model.vo.StoneReimbursementProcessVo;
import com.zlc.workflow.core.instance.model.EventParam;

public interface ReimbursementService {

    /**
     * 查询报销单
     */
    StoneReimbursementProcessVo findByProcessInstanceId(String processInstanceId);

    /**
     * 保存报销单信息
     */
    void saveReimbursement(StoneReimbursementProcessVo reimburse);

    /**
     * 报销流程启动前处理
     */
    void beforeStartProcess(EventParam param);


    /**
     * 流程结束后处理
     */
    void finishProcess(EventParam param);

    /**
     * 流程终止后处理
     */
    void terminationProcess(EventParam param);

    /**
     * 节点到达处理
     */
    void nodeArrive(EventParam param);

    /**
     * 节点处理结束
     */
    void nodeEnd(EventParam param);
}
